package cn.demoncat.util.mall.ehsy.constant;

import cn.demoncat.util.lang.entity.LinkedMapSs;

/**
 * 西域常量
 *
 * @author 延晓磊
 * @since 2022年07月25日
 */
public class EhsyConstant {

    /**
     * 返回码
     *
     * @author 延晓磊
     * @since 2022年07月25日
     */
    public interface ReturnCode{

        /**
         * 返回数据为空
         */
        String DATA_EMPTY = "0010";
        /**
         * 价格不存在（非协议商品）
         */
        String PRICE_EMPTY = "3001";
        /**
         * 价格获取失败（非协议商品）
         */
        String PRICE_ERROR = "3051";

        LinkedMapSs MAP = LinkedMapSs.getInstance(
                "0000", "操作成功",
                "0001", "下单成功",
                "0002", "取消订单成功",
                "0003", "确认订单成功",
                "0004", "申请开票成功",
                "0005", "全部开票成功",
                "0008", "重复提交",
                DATA_EMPTY, "返回数据为空",
                "1001", "参数为空",
                "1002", "参数格式不正确",
                "1003", "参数值不正确",
                "1004", "参数重复",
                "1005", "入参转化错误",
                "2001", "用户权限不足",
                "2007", "Token已过期",
                PRICE_EMPTY, "价格不存在",
                "3002", "提交订单过快",
                "3005", "商品没查询到",
                "3009", "区域限制校验没通过",
                "3019", "与西域价格不一致",
                "3051", "开始的为下游接口异常",
                PRICE_ERROR, "价格获取失败",
                "3052", "主数据接口业务异常",
                "3053", "商品基本信息接口调用失败",
                "3058", "下单失败，请重新提交订单",
                "3101", "确认下单最终失败，请重新确认订单",
                "3102", "orderId不存在",
                "3103", "该订单已确认下单",
                "3201", "取消订单失败，请重新取消订单",
                "3202", "orderId不存在",
                "3203", "该订单已经被取消",
                "3208", "不能取消已确认订单",
                "3212", "取消订单操作失败",
                "3301", "待审核",
                "3302", "驳回",
                "3303", "通过待开票",
                "3304", "申请单不存在",
                "3401", "订单不存在",
                "3402", "订单配送信息不存在",
                "3405", "没查询到对应地址",
                "5001", "服务异常，请稍后重试",
                "5002", "未知错误",
                "2000", "创建失败",
                "6000", "网络异常，请稍后重试",
                "6001", "参数不正确",
                "6002", "该订单不存在",
                "6003", "该订单未确认提交",
                "6005", "该订单未妥投",
                "6006", "该订单不是正常订单",
                "6007", "订单没有该商品编号",
                "6008", "该订单是未完成订单",
                "6010", "数量超过订单商品数量",
                "6013", "服务单未通过审核"
        );
    }

}
